package com.css.zfzx.fwsjcj.modules.structure.entity;

import javax.persistence.*;
import java.util.Date;
import java.util.Objects;

/**
 * @author leon
 * @Title:
 * @Description: 空旷结构
 * @date 2020/6/2 15:15
 */
@Entity
@Table(name = "fw_wide_structure", schema = "fwsjcj", catalog = "")
public class FwWideStructureEntity {
    private String id;
    /**
     * 空旷结构编号
     */
    private String wideStructureNum;
    /**
     * 所属省
     */
    private String belongtoProvince;
    /**
     * 所属市
     */
    private String belongtoCity;
    /**
     * 所属区县
     */
    private String belongtoArea;
    /**
     * 所属街道
     */
    private String belongtoStreet;
    /**
     * 经度
     */
    private String longitude;
    /**
     * 纬度
     */
    private String latitude;
    /**
     * 所属居委会
     */
    private String belongtoTown;
    /**
     * 建筑名称
     */
    private String buildingName;
    /**
     * 建造年代（70s以前,70s,80s,90s,00s,10s）
     */
    private String buildingAge;
    /**
     * 场地类型(I类、II类、III类、IV类)
     */
    private String siteType;
    /**
     * 设防标准(0（不设防）、6（VI度设防）、7（VII度设防）、8（VIII度设防）、9（IX度设防）)
     */
    private String fortifyStandard;
    /**
     * 自振周期（保留2位小数，单位：秒）
     */
    private Double naturalVibrationPeriod;
    /**
     * 规则程度(1（平立面均规则）、2（平面规则立面不规则）3（平面不规则立面规则）、4（平面立面均不规则）)
     */
    private String regularLevel;
    /**
     * 建筑面积
     */
    private Double buildingArea;
    /**
     * 建筑长度
     */
    private Double buildingLength;
    /**
     * 建筑宽度
     */
    private Double buildingWidth;
    /**
     * 层数
     */
    private Integer floorNum;
    /**
     * 建筑高度
     */
    private Double buildingHeight;
    /**
     * 屋面类别
     */
    private String wmType;
    /**
     * 屋架形式
     */
    private String wjGenre;
    /**
     * 圈梁道数
     */
    private Integer ringBeamNum;
    /**
     * 柱类型(砼柱、砖柱、其他)
     */
    private String colType;
    /**
     * 柱跨度
     */
    private Double colSpan;
    /**
     * 柱距
     */
    private Double colSpace;
    /**
     * 柱主要截面尺寸
     */
    private String zzyjmSize;
    /**
     * 柱混凝土强度等级
     */
    private String zhntqdLevel;
    /**
     * 柱顶标高
     */
    private Double zdbg;
    /**
     * 柱变截面处标高
     */
    private Double zbjmcbg;
    /**
     * 屋架下弦标高
     */
    private Double wjxxbg;
    /**
     * 围护墙体材质(普通砖、多孔砖、砌块、其他)
     */
    private String wallMaterial;
    /**
     * 围护墙砂浆类型（水泥砂浆,混合砂浆,泥浆）
     */
    private String wallMortarType;
    /**
     * 围护墙砂浆强度(大于等于M2.5,小于M2.5)
     */
    private String wallMortarStrengthGrade;
    /**
     * 围护墙体厚度
     */
    private Double wallThick;
    /**
     * 屋架底部标高处(无圈梁,有圈梁)
     */
    private String wjdbbgc;
    /**
     * 沿墙高圈梁设置(无圈梁,有一道圈梁,有两道以上圈梁)
     */
    private String yqgjlInstall;
    /**
     * 女儿墙设置(女儿墙无拉结,女儿墙有拉结)
     */
    private String parapetInstall;
    /**
     * 女儿墙高度(大于500mm，小于等于500mm）
     */
    private String parapetHeight;
    /**
     * 围护墙与柱(无连接,有连接,每隔十皮砖有筋与柱拉结）
     */
    private String wallCol;
    /**
     * 舞台口墙体（无构造柱,有构造柱）
     */
    private String wtkqt;
    /**
     * 屋架上弦支撑(无水平支撑、厂房单元端开间设支撑、端开间及有柱间支撑的开间设支撑)
     */
    private String wjsxzc;
    /**
     * 屋架下弦支撑(无水平支撑、厂房单元端开间设支撑、端开间及有柱间支撑的开间设支撑)
     */
    private String wjxxzc;
    /**
     * 屋架跨中竖向支撑(无支撑、厂房单元端开间设支撑、端开间及有柱间支撑的开间设支撑)
     */
    private String wjkzsxzc;
    /**
     * 屋架两端竖向支撑(无支撑、厂房单元端开间设支撑、端开间及有柱间支撑的开间设支撑)
     */
    private String wjldsxzc;
    /**
     * 木屋架(无支撑、单元两端第二开间各设一道上弦横向支撑)
     */
    private String roofWoodwork;
    /**
     * 柱间支撑(无支撑,单元中部有一道柱间支撑,单元两端各有一道柱间支撑)
     */
    private String zjzc;
    /**
     * 梁柱现状(无开裂、有开裂、多处开裂)
     */
    private String lzSituation;
    /**
     * 屋面构件现状(无变形、有变形、无开裂、有开裂)
     */
    private String wmgjSituation;
    /**
     * 填充墙现状(无明显裂缝,有明显裂缝,多处明显裂缝)
     */
    private String fillWellSituation;
    /**
     * 基础现状（无不均匀沉陷、有不均匀沉陷）
     */
    private String baseSituation;
    /**
     * 建筑造价/重置单价(保留2位小数，单位：万元/平方米)
     */
    private Double buildingCost;
    /**
     * 建筑照片
     */
    private String buildingPhoto;
    /**
     * 详细文档(收集建筑物图纸等详细设计资料并汇总成压缩文件)
     */
    private String detailFile;
    /**
     * 信息说明
     */
    private String msgIllustrate;
    /**
     * 审核状态
     */
    private String status;
    /**
     * 审核人
     */
    private String checkUser;
    /**
     * 审核意见
     */
    private String checkOpinion;
    private String createUser;
    /**
     * 数据采集人
     */
    private String collectUser;
    private Date createTime;
    private String updateUser;
    private Date updateTime;
    private String delFlag;
    /**
     * 任务ID
     */
    private String taskId;
    /**
     * 任务名称
     */
    private String taskName;
    /**
     * 柱是否变截面
     */
    private String isColumnChangeSection;

    /**
     * 超级管理员退回意见
     * @return
     */
    private String superBackOpinion;
    /**
     * 省级退回意见
     * @return
     */
    private String provinceBackOpinion;
    @Basic
    @Column(name = "super_back_opinion")
    public String getSuperBackOpinion() {
        return superBackOpinion;
    }

    public void setSuperBackOpinion(String superBackOpinion) {
        this.superBackOpinion = superBackOpinion;
    }

    @Basic
    @Column(name = "province_back_opinion")
    public String getProvinceBackOpinion() {
        return provinceBackOpinion;
    }

    public void setProvinceBackOpinion(String provinceBackOpinion) {
        this.provinceBackOpinion = provinceBackOpinion;
    }

    @Id
    @Column(name = "id")
    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    @Basic
    @Column(name = "wide_structure_num")
    public String getWideStructureNum() {
        return wideStructureNum;
    }

    public void setWideStructureNum(String wideStructureNum) {
        this.wideStructureNum = wideStructureNum;
    }

    @Basic
    @Column(name = "belongto_province")
    public String getBelongtoProvince() {
        return belongtoProvince;
    }

    public void setBelongtoProvince(String belongtoProvince) {
        this.belongtoProvince = belongtoProvince;
    }

    @Basic
    @Column(name = "belongto_city")
    public String getBelongtoCity() {
        return belongtoCity;
    }

    public void setBelongtoCity(String belongtoCity) {
        this.belongtoCity = belongtoCity;
    }

    @Basic
    @Column(name = "belongto_area")
    public String getBelongtoArea() {
        return belongtoArea;
    }

    public void setBelongtoArea(String belongtoArea) {
        this.belongtoArea = belongtoArea;
    }

    @Basic
    @Column(name = "belongto_street")
    public String getBelongtoStreet() {
        return belongtoStreet;
    }

    @Basic
    @Column(name = "longitude")
    public String getLongitude() {
        return longitude;
    }

    public void setLongitude(String longitude) {
        this.longitude = longitude;
    }

    @Basic
    @Column(name = "latitude")
    public String getLatitude() {
        return latitude;
    }

    public void setLatitude(String latitude) {
        this.latitude = latitude;
    }

    public void setBelongtoStreet(String belongtoStreet) {
        this.belongtoStreet = belongtoStreet;
    }

    @Basic
    @Column(name = "belongto_town")
    public String getBelongtoTown() {
        return belongtoTown;
    }

    public void setBelongtoTown(String belongtoTown) {
        this.belongtoTown = belongtoTown;
    }

    @Basic
    @Column(name = "building_name")
    public String getBuildingName() {
        return buildingName;
    }

    public void setBuildingName(String buildingName) {
        this.buildingName = buildingName;
    }

    @Basic
    @Column(name = "building_age")
    public String getBuildingAge() {
        return buildingAge;
    }

    public void setBuildingAge(String buildingAge) {
        this.buildingAge = buildingAge;
    }

    @Basic
    @Column(name = "site_type")
    public String getSiteType() {
        return siteType;
    }

    public void setSiteType(String siteType) {
        this.siteType = siteType;
    }

    @Basic
    @Column(name = "fortify_standard")
    public String getFortifyStandard() {
        return fortifyStandard;
    }

    public void setFortifyStandard(String fortifyStandard) {
        this.fortifyStandard = fortifyStandard;
    }

    @Basic
    @Column(name = "natural_vibration_period")
    public Double getNaturalVibrationPeriod() {
        return naturalVibrationPeriod;
    }

    public void setNaturalVibrationPeriod(Double naturalVibrationPeriod) {
        this.naturalVibrationPeriod = naturalVibrationPeriod;
    }

    @Basic
    @Column(name = "regular_level")
    public String getRegularLevel() {
        return regularLevel;
    }

    public void setRegularLevel(String regularLevel) {
        this.regularLevel = regularLevel;
    }

    @Basic
    @Column(name = "building_area")
    public Double getBuildingArea() {
        return buildingArea;
    }

    public void setBuildingArea(Double buildingArea) {
        this.buildingArea = buildingArea;
    }

    @Basic
    @Column(name = "building_length")
    public Double getBuildingLength() {
        return buildingLength;
    }

    public void setBuildingLength(Double buildingLength) {
        this.buildingLength = buildingLength;
    }

    @Basic
    @Column(name = "building_width")
    public Double getBuildingWidth() {
        return buildingWidth;
    }

    public void setBuildingWidth(Double buildingWidth) {
        this.buildingWidth = buildingWidth;
    }

    @Basic
    @Column(name = "floor_num")
    public Integer getFloorNum() {
        return floorNum;
    }

    public void setFloorNum(Integer floorNum) {
        this.floorNum = floorNum;
    }

    @Basic
    @Column(name = "building_height")
    public Double getBuildingHeight() {
        return buildingHeight;
    }

    public void setBuildingHeight(Double buildingHeight) {
        this.buildingHeight = buildingHeight;
    }

    @Basic
    @Column(name = "wm_type")
    public String getWmType() {
        return wmType;
    }

    public void setWmType(String wmType) {
        this.wmType = wmType;
    }

    @Basic
    @Column(name = "wj_genre")
    public String getWjGenre() {
        return wjGenre;
    }

    public void setWjGenre(String wjGenre) {
        this.wjGenre = wjGenre;
    }

    @Basic
    @Column(name = "ring_beam_num")
    public Integer getRingBeamNum() {
        return ringBeamNum;
    }

    public void setRingBeamNum(Integer ringBeamNum) {
        this.ringBeamNum = ringBeamNum;
    }

    @Basic
    @Column(name = "col_type")
    public String getColType() {
        return colType;
    }

    public void setColType(String colType) {
        this.colType = colType;
    }

    @Basic
    @Column(name = "col_span")
    public Double getColSpan() {
        return colSpan;
    }

    public void setColSpan(Double colSpan) {
        this.colSpan = colSpan;
    }

    @Basic
    @Column(name = "col_space")
    public Double getColSpace() {
        return colSpace;
    }

    public void setColSpace(Double colSpace) {
        this.colSpace = colSpace;
    }

    @Basic
    @Column(name = "zzyjm_size")
    public String getZzyjmSize() {
        return zzyjmSize;
    }

    public void setZzyjmSize(String zzyjmSize) {
        this.zzyjmSize = zzyjmSize;
    }

    @Basic
    @Column(name = "zhntqd_level")
    public String getZhntqdLevel() {
        return zhntqdLevel;
    }

    public void setZhntqdLevel(String zhntqdLevel) {
        this.zhntqdLevel = zhntqdLevel;
    }

    @Basic
    @Column(name = "zdbg")
    public Double getZdbg() {
        return zdbg;
    }

    public void setZdbg(Double zdbg) {
        this.zdbg = zdbg;
    }

    @Basic
    @Column(name = "zbjmcbg")
    public Double getZbjmcbg() {
        return zbjmcbg;
    }

    public void setZbjmcbg(Double zbjmcbg) {
        this.zbjmcbg = zbjmcbg;
    }

    @Basic
    @Column(name = "wjxxbg")
    public Double getWjxxbg() {
        return wjxxbg;
    }

    public void setWjxxbg(Double wjxxbg) {
        this.wjxxbg = wjxxbg;
    }

    @Basic
    @Column(name = "wall_material")
    public String getWallMaterial() {
        return wallMaterial;
    }

    public void setWallMaterial(String wallMaterial) {
        this.wallMaterial = wallMaterial;
    }

    @Basic
    @Column(name = "wall_mortar_type")
    public String getWallMortarType() {
        return wallMortarType;
    }

    public void setWallMortarType(String wallMortarType) {
        this.wallMortarType = wallMortarType;
    }

    @Basic
    @Column(name = "wall_mortar_strength_grade")
    public String getWallMortarStrengthGrade() {
        return wallMortarStrengthGrade;
    }

    public void setWallMortarStrengthGrade(String wallMortarStrengthGrade) {
        this.wallMortarStrengthGrade = wallMortarStrengthGrade;
    }

    @Basic
    @Column(name = "wall_thick")
    public Double getWallThick() {
        return wallThick;
    }

    public void setWallThick(Double wallThick) {
        this.wallThick = wallThick;
    }

    @Basic
    @Column(name = "wjdbbgc")
    public String getWjdbbgc() {
        return wjdbbgc;
    }

    public void setWjdbbgc(String wjdbbgc) {
        this.wjdbbgc = wjdbbgc;
    }

    @Basic
    @Column(name = "yqgjl_install")
    public String getYqgjlInstall() {
        return yqgjlInstall;
    }

    public void setYqgjlInstall(String yqgjlInstall) {
        this.yqgjlInstall = yqgjlInstall;
    }

    @Basic
    @Column(name = "parapet_install")
    public String getParapetInstall() {
        return parapetInstall;
    }

    public void setParapetInstall(String parapetInstall) {
        this.parapetInstall = parapetInstall;
    }

    @Basic
    @Column(name = "parapet_height")
    public String getParapetHeight() {
        return parapetHeight;
    }

    public void setParapetHeight(String parapetHeight) {
        this.parapetHeight = parapetHeight;
    }

    @Basic
    @Column(name = "wall_col")
    public String getWallCol() {
        return wallCol;
    }

    public void setWallCol(String wallCol) {
        this.wallCol = wallCol;
    }

    @Basic
    @Column(name = "wtkqt")
    public String getWtkqt() {
        return wtkqt;
    }

    public void setWtkqt(String wtkqt) {
        this.wtkqt = wtkqt;
    }

    @Basic
    @Column(name = "wjsxzc")
    public String getWjsxzc() {
        return wjsxzc;
    }

    public void setWjsxzc(String wjsxzc) {
        this.wjsxzc = wjsxzc;
    }

    @Basic
    @Column(name = "wjxxzc")
    public String getWjxxzc() {
        return wjxxzc;
    }

    public void setWjxxzc(String wjxxzc) {
        this.wjxxzc = wjxxzc;
    }

    @Basic
    @Column(name = "wjkzsxzc")
    public String getWjkzsxzc() {
        return wjkzsxzc;
    }

    public void setWjkzsxzc(String wjkzsxzc) {
        this.wjkzsxzc = wjkzsxzc;
    }

    @Basic
    @Column(name = "wjldsxzc")
    public String getWjldsxzc() {
        return wjldsxzc;
    }

    public void setWjldsxzc(String wjldsxzc) {
        this.wjldsxzc = wjldsxzc;
    }

    @Basic
    @Column(name = "roof_woodwork")
    public String getRoofWoodwork() {
        return roofWoodwork;
    }

    public void setRoofWoodwork(String roofWoodwork) {
        this.roofWoodwork = roofWoodwork;
    }

    @Basic
    @Column(name = "zjzc")
    public String getZjzc() {
        return zjzc;
    }

    public void setZjzc(String zjzc) {
        this.zjzc = zjzc;
    }

    @Basic
    @Column(name = "lz_situation")
    public String getLzSituation() {
        return lzSituation;
    }

    public void setLzSituation(String lzSituation) {
        this.lzSituation = lzSituation;
    }

    @Basic
    @Column(name = "wmgj_situation")
    public String getWmgjSituation() {
        return wmgjSituation;
    }

    public void setWmgjSituation(String wmgjSituation) {
        this.wmgjSituation = wmgjSituation;
    }

    @Basic
    @Column(name = "fill_well_situation")
    public String getFillWellSituation() {
        return fillWellSituation;
    }

    public void setFillWellSituation(String fillWellSituation) {
        this.fillWellSituation = fillWellSituation;
    }

    @Basic
    @Column(name = "base_situation")
    public String getBaseSituation() {
        return baseSituation;
    }

    public void setBaseSituation(String baseSituation) {
        this.baseSituation = baseSituation;
    }

    @Basic
    @Column(name = "building_cost")
    public Double getBuildingCost() {
        return buildingCost;
    }

    public void setBuildingCost(Double buildingCost) {
        this.buildingCost = buildingCost;
    }

    @Basic
    @Column(name = "building_photo")
    public String getBuildingPhoto() {
        return buildingPhoto;
    }

    public void setBuildingPhoto(String buildingPhoto) {
        this.buildingPhoto = buildingPhoto;
    }

    @Basic
    @Column(name = "detail_file")
    public String getDetailFile() {
        return detailFile;
    }

    public void setDetailFile(String detailFile) {
        this.detailFile = detailFile;
    }

    @Basic
    @Column(name = "msg_illustrate")
    public String getMsgIllustrate() {
        return msgIllustrate;
    }

    public void setMsgIllustrate(String msgIllustrate) {
        this.msgIllustrate = msgIllustrate;
    }

    @Basic
    @Column(name = "status")
    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    @Basic
    @Column(name = "check_user")
    public String getCheckUser() {
        return checkUser;
    }

    public void setCheckUser(String checkUser) {
        this.checkUser = checkUser;
    }

    @Basic
    @Column(name = "check_opinion")
    public String getCheckOpinion() {
        return checkOpinion;
    }

    public void setCheckOpinion(String checkOpinion) {
        this.checkOpinion = checkOpinion;
    }

    @Basic
    @Column(name = "create_user")
    public String getCreateUser() {
        return createUser;
    }

    public void setCreateUser(String createUser) {
        this.createUser = createUser;
    }

    @Basic
    @Column(name = "collect_user")
    public String getCollectUser() {
        return collectUser;
    }

    public void setCollectUser(String collectUser) {
        this.collectUser = collectUser;
    }

    @Basic
    @Column(name = "create_time")
    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    @Basic
    @Column(name = "update_user")
    public String getUpdateUser() {
        return updateUser;
    }

    public void setUpdateUser(String updateUser) {
        this.updateUser = updateUser;
    }

    @Basic
    @Column(name = "update_time")
    public Date getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    @Basic
    @Column(name = "del_flag")
    public String getDelFlag() {
        return delFlag;
    }

    public void setDelFlag(String delFlag) {
        this.delFlag = delFlag;
    }

    @Basic
    @Column(name = "task_id")
    public String getTaskId() {
        return taskId;
    }

    public void setTaskId(String taskId) {
        this.taskId = taskId;
    }

    @Basic
    @Column(name = "task_name")
    public String getTaskName() {
        return taskName;
    }

    public void setTaskName(String taskName) {
        this.taskName = taskName;
    }

    @Basic
    @Column(name = "is_column_change_section")
    public String getIsColumnChangeSection() {
        return isColumnChangeSection;
    }

    public void setIsColumnChangeSection(String isColumnChangeSection) {
        this.isColumnChangeSection = isColumnChangeSection;
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;
        FwWideStructureEntity that = (FwWideStructureEntity) o;
        return Objects.equals(id, that.id) &&
                Objects.equals(wideStructureNum, that.wideStructureNum) &&
                Objects.equals(belongtoProvince, that.belongtoProvince) &&
                Objects.equals(belongtoCity, that.belongtoCity) &&
                Objects.equals(belongtoArea, that.belongtoArea) &&
                Objects.equals(belongtoStreet, that.belongtoStreet) &&
                Objects.equals(belongtoTown, that.belongtoTown) &&
                Objects.equals(buildingName, that.buildingName) &&
                Objects.equals(buildingAge, that.buildingAge) &&
                Objects.equals(siteType, that.siteType) &&
                Objects.equals(fortifyStandard, that.fortifyStandard) &&
                Objects.equals(naturalVibrationPeriod, that.naturalVibrationPeriod) &&
                Objects.equals(regularLevel, that.regularLevel) &&
                Objects.equals(buildingArea, that.buildingArea) &&
                Objects.equals(buildingLength, that.buildingLength) &&
                Objects.equals(buildingWidth, that.buildingWidth) &&
                Objects.equals(floorNum, that.floorNum) &&
                Objects.equals(buildingHeight, that.buildingHeight) &&
                Objects.equals(wmType, that.wmType) &&
                Objects.equals(wjGenre, that.wjGenre) &&
                Objects.equals(ringBeamNum, that.ringBeamNum) &&
                Objects.equals(colType, that.colType) &&
                Objects.equals(colSpan, that.colSpan) &&
                Objects.equals(colSpace, that.colSpace) &&
                Objects.equals(zzyjmSize, that.zzyjmSize) &&
                Objects.equals(zhntqdLevel, that.zhntqdLevel) &&
                Objects.equals(zdbg, that.zdbg) &&
                Objects.equals(zbjmcbg, that.zbjmcbg) &&
                Objects.equals(wjxxbg, that.wjxxbg) &&
                Objects.equals(wallMaterial, that.wallMaterial) &&
                Objects.equals(wallMortarType, that.wallMortarType) &&
                Objects.equals(wallMortarStrengthGrade, that.wallMortarStrengthGrade) &&
                Objects.equals(wallThick, that.wallThick) &&
                Objects.equals(wjdbbgc, that.wjdbbgc) &&
                Objects.equals(yqgjlInstall, that.yqgjlInstall) &&
                Objects.equals(parapetInstall, that.parapetInstall) &&
                Objects.equals(parapetHeight, that.parapetHeight) &&
                Objects.equals(wallCol, that.wallCol) &&
                Objects.equals(wtkqt, that.wtkqt) &&
                Objects.equals(wjsxzc, that.wjsxzc) &&
                Objects.equals(wjxxzc, that.wjxxzc) &&
                Objects.equals(wjkzsxzc, that.wjkzsxzc) &&
                Objects.equals(wjldsxzc, that.wjldsxzc) &&
                Objects.equals(roofWoodwork, that.roofWoodwork) &&
                Objects.equals(zjzc, that.zjzc) &&
                Objects.equals(lzSituation, that.lzSituation) &&
                Objects.equals(wmgjSituation, that.wmgjSituation) &&
                Objects.equals(fillWellSituation, that.fillWellSituation) &&
                Objects.equals(baseSituation, that.baseSituation) &&
                Objects.equals(buildingCost, that.buildingCost) &&
                Objects.equals(buildingPhoto, that.buildingPhoto) &&
                Objects.equals(detailFile, that.detailFile) &&
                Objects.equals(msgIllustrate, that.msgIllustrate) &&
                Objects.equals(status, that.status) &&
                Objects.equals(checkUser, that.checkUser) &&
                Objects.equals(checkOpinion, that.checkOpinion) &&
                Objects.equals(createUser, that.createUser) &&
                Objects.equals(collectUser, that.collectUser) &&
                Objects.equals(createTime, that.createTime) &&
                Objects.equals(updateUser, that.updateUser) &&
                Objects.equals(updateTime, that.updateTime) &&
                Objects.equals(delFlag, that.delFlag) &&
                Objects.equals(taskId, that.taskId) &&
                Objects.equals(taskName, that.taskName) &&
                Objects.equals(isColumnChangeSection, that.isColumnChangeSection);
    }

    @Override
    public int hashCode() {
        return Objects.hash(id, wideStructureNum, belongtoProvince, belongtoCity, belongtoArea, belongtoStreet, belongtoTown, buildingName, buildingAge, siteType, fortifyStandard, naturalVibrationPeriod, regularLevel, buildingArea, buildingLength, buildingWidth, floorNum, buildingHeight, wmType, wjGenre, ringBeamNum, colType, colSpan, colSpace, zzyjmSize, zhntqdLevel, zdbg, zbjmcbg, wjxxbg, wallMaterial, wallMortarType, wallMortarStrengthGrade, wallThick, wjdbbgc, yqgjlInstall, parapetInstall, parapetHeight, wallCol, wtkqt, wjsxzc, wjxxzc, wjkzsxzc, wjldsxzc, roofWoodwork, zjzc, lzSituation, wmgjSituation, fillWellSituation, baseSituation, buildingCost, buildingPhoto, detailFile, msgIllustrate, status, checkUser, checkOpinion, createUser, collectUser, createTime, updateUser, updateTime, delFlag, taskId, taskName, isColumnChangeSection);
    }
}
